from flask import Flask

from exts import db

from models import Article

import config

app = Flask(__name__)

app.config.from_object(config)

db.init_app(app)

'''给模型添加一个字段，重新运行发现无法添加上，只能先drop table，然后重新创建，但是这样，
    之前的数据就没有了
    
    我们通过flask-migrate来做数据库迁移。
    
    通过flask-script运行终端来执行迁移命令。
    
    使用了数据库迁移，连下面的创建模型映射都可以不要了，第一次就通过数据库迁移来建立数据库表.
    
    第一次，通过flask_script在终端执行下面命令:
    python3 manager.py db init
    生成迁移需要的环境.
    
    python3 manager.py db migrate
    生成迁移文件及版本信息
    
    python3 manager.py db upgrade
    迁移数据库，如果数据库表不存在则会创建
    
    第二次，则直接运行migrate和upgrade命令即可。
    
'''
# with app.app_context():
#     db.create_all()

@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()
